//引入formidable第三方模块p38-39
const formidable = require('formidable');
const path = require('path');
const { Article } = require('../../model/article.js');

module.exports = (req, res) => {
	//1.创建表单解析对象
	const form = new formidable.IncomingForm();
	//2.配置文件上传的存放位置
	form.uploadDir = path.join(__dirname, '../../public/uploads');
	//3.保留文件上传后缀
	form.keepExtensions = true;
	//4.解析表单
	form.parse(req, async (err, fields, files) => {
		//1.err错误对象 如果表单解析失败 则返回错误信息 解析成功 为 NUll
		//2.fields 对象类型 普通表单数据
		//3.files 对象类型 保存了和上传文件相关的数据
		//"path":"G:\\AAA前端\\nodejs\\blog\\public\\uploads\\upload_e74680e2b78f1932b956185cf37d11f5.png"
		// res.send(files.cover.path.split('public')[1]);
		await Article.create({
			title: fields.title,
            auther: fields.auther,
            publishDate: fields.publishDate,
            cover: files.cover.path.split('public')[1],
            content: fields.content,
		});
		//将页面重定向到文章列表
		res.redirect('/admin/article');
	})
}